# 作者:何恺
# 2025年02月24日15时41分15秒
# 2557170485@qq.com

# 迭代器（Iterator）是一种特殊的对象，它可以顺序访问集合中的元素，而不用暴露底层的结构。
# 迭代器的作用是为各种容器（如列表、字典、集合）提供统一的访问接口，使得程序员不必考虑底层数据结构的具体实现。

for i in range(10):
    print(i,end = ' ')
# 把range()换掉变为自己的
print()
def f(n):
    i = 0
    while i<n:
        yield i     # 让进程暂停到这个位置，把i的值传给调用者
        i += 1
    return
for i in f(10):
    print(i,end = ' ')
print('\n','-'*50,end="")
myiter = f(10)
print()
print(next(myiter))
print(next(myiter))
print(next(myiter))  # 相当于不断的next()调用，直到迭代器耗尽








